// home模块的小仓库
import { reqCategoryList, reqGetBannerList, reqFloorList } from '@/api/index'

const state = {
  // state中的数据默认初始值别瞎写,服务器返回对象(默认值就对象)，服务器返回数组(默认值就数组).
  categoryList: [],
  // 轮播图数据
  getBannerList: [],
  // floor数据
  getFloorList:[]
}

const mutations = {
  CATEGORYLIST(state, categoryList) {
    state.categoryList = categoryList
  },
  GETBANNERLIST(state,getBannerList){
    // console.log('修改服务器数据');
    state.getBannerList = getBannerList
  },
  GETFLOORLIST(state,getFloorList){
    state.getFloorList = getFloorList
  }
}
const actions = {
  // 通过API里面的接口函数调用，向服务器发请求，获取服务器的数据
  async categoryList({ commit }) {

    // reqCategoryList().then(result=>{
    //   if(result.code == 200){
    //     commit("CATEGORYLIST",result.data)
    // }
    // })

    let result = await reqCategoryList()
    if (result.code == 200) {
      commit("CATEGORYLIST", result.data)
    }
  },
  // 获取首页轮播图的数据
  async getBannerList({ commit }) {
    // console.log('获取服务器数据');
    let result = await reqGetBannerList()
    if(result.code == 200){
      commit("GETBANNERLIST",result.data)
    }
  },
  // 获取floor数据
  async getFloorList({commit}){
    let result = await reqFloorList()
    if(result.code == 200){
      //提交mutation
      commit("GETFLOORLIST",result.data)
    }
  }
}
// 计算属性
const getters = {}

export default { state, mutations, actions, getters }
